class Solution:
    def reverseWords(self, s: str) -> str:
        words = s.split()

        # 反转每个单词
        for i in range(len(words)):
            words[i] = words[i][::-1]

        # 将反转后的单词重新组合成一个字符串
        reversed_string = ' '.join(words)

        return reversed_string

"""
解释
定义 Solution 类和 reverseWords 方法：
reverseWords 方法接受一个字符串 s 作为参数。
s.split() 将字符串 s 按空格分割成单词列表 words。
使用 for 循环遍历 words 列表，将每个单词反转。
使用 ' '.join(words) 将反转后的单词列表重新组合成一个字符串 reversed_string。
返回 reversed_string。
测试示例：
创建 Solution 类的实例 solution。
定义测试字符串 text。
调用 reverseWords 方法并传入 text，将返回的结果存储在 reversed_text 中。
打印 reversed_text。
输出
输入 text = "Hello world welcome to Python"，输出 "olleH dlrow emoclew ot nohtyP"。
这样，你的代码就可以正确运行并达到预期的效果。
"""

"""
' '.join(words) 是一个常用的方法，用于将列表中的元素连接成一个字符串，并在每个元素之间插入指定的分隔符。在这个例子中，分隔符是一个空格 ' '。
详细解释
words 列表：
words 是一个包含多个单词的列表，例如 ['olleH', 'dlrow', 'emoclew', 'ot', 'nohtyP']。
' '.join(words)：
' ' 是一个字符串，表示分隔符，这里是一个空格。
join 方法会遍历 words 列表中的每个元素，并将它们连接成一个单一的字符串，每个元素之间插入分隔符 ' '。
示例
假设 words 列表是 ['olleH', 'dlrow', 'emoclew', 'ot', 'nohtyP']，那么：
' '.join(words) 会执行以下操作：
取出第一个元素 'olleH'
取出第二个元素 'dlrow'，并在 'olleH' 和 'dlrow' 之间插入一个空格
取出第三个元素 'emoclew'，并在 'dlrow' 和 'emoclew' 之间插入一个空格
以此类推，直到所有元素都被处理完
最终结果是：'olleH dlrow emoclew ot nohtyP'
"""